home *** CD-ROM | disk | FTP | other *** search
/ The 640 MEG Shareware Studio 2 / The 640 Meg Shareware Studio CD-ROM Volume II (Data Express)(1993).ISO / clang / jpegv3.zip / USAGE < prev   
Text File  |  1992-03-21  |  9KB  |  195 lines

  1. USAGE instructions for the Independent JPEG Group's JPEG software
  2. =================================================================
  3.  
  4. INTRODUCTION
  5.  
  6. This distribution contains software to implement JPEG image compression and
  7. decompression.  JPEG (pronounced "jay-peg") is a standardized compression
  8. method for full-color and gray-scale images.  JPEG is designed to handle
  9. "real-world" scenes, for example scanned photographs.  Cartoons, line
  10. drawings, and other non-realistic images are not JPEG's strong suit; on this
  11. sort of material you may get poor image quality and/or little compression.
  12.  
  13. JPEG is lossy, meaning that the output image is not necessarily identical to
  14. the input image.  Hence you should not use JPEG if you have to have identical
  15. output bits.  However, on typical real-world images, very good compression
  16. levels can be obtained with no visible change, and amazingly high compression
  17. is possible if you can tolerate a low-quality image.  You can trade off image
  18. quality against file size by adjusting the compressor's "quality" setting.
  19.  
  20. This MS-DOS distribution DOES NOT use the same user interface as the regular
  21. Unix-like programs.  If you've used cjpeg/djpeg on other machines, please read
  22. carefully.  NOTE: at some point we will probably redesign the user interface,
  23. so the command line switches described here will change.
  24.  
  25.  
  26. GENERAL USAGE
  27.  
  28. We provide two programs, cjpeg to compress an image file into JPEG format,
  29. and djpeg to decompress a JPEG file back into a conventional image format.
  30.  
  31. The basic command line is:
  32.     cjpeg [switches] list of image files
  33. or
  34.     djpeg [switches] list of jpeg files
  35.  
  36. For example, to convert xxx.jpg to xxx.gif and yyy.jpg to yyy.gif, just say:
  37.     djpeg xxx yyy
  38.  
  39. The usual DOS wildcards (* and ?) can be used in the file lists.  If you omit
  40. any extension from an input file name, .GIF or .JPG is assumed, respectively.
  41. The output file name is the same as the input file name, except for extension.
  42. cjpeg writes to .JPG; djpeg writes to .GIF, .PPM, or .TGA depending on which
  43. output format you've selected.  If a selected output file name already exists,
  44. you'll be asked whether or not to overwrite it.
  45.  
  46. The currently supported image file formats are: GIF, Targa, PPM (PBMPLUS color
  47. format), and PGM (PBMPLUS gray-scale format).
  48. cjpeg recognizes the input image format automatically, with the exception
  49. of some Targa-format files.  You have to tell djpeg which format to generate.
  50.  
  51. The only JPEG file format currently supported is the JFIF format.  Support for
  52. the TIFF/JPEG format will probably be added at some future date.
  53.  
  54.  
  55. CJPEG DETAILS
  56.  
  57. The command line switches for cjpeg are:
  58.  
  59.     -Q quality    Scale quantization tables to adjust image quality.
  60.             Quality is 0 (worst) to 100 (best); default is 75.
  61.             (See below for more info.)
  62.  
  63.     -o        Perform optimization of entropy encoding parameters.
  64.             Without this, default encoding parameters are used.
  65.             -o usually makes the JPEG file a little smaller, but
  66.             cjpeg runs somewhat slower and needs much more memory.
  67.             Image quality and speed of decompression are unaffected
  68.             by -o.
  69.  
  70.     -T        Input file is Targa format.  Targa files that contain
  71.             an "identification" field will not be automatically
  72.             recognized by cjpeg; for such files you must specify
  73.             -T to force cjpeg to treat the input as Targa format.
  74.  
  75.     -d        Enable debug printout.  More -d's give more printout.
  76.             Also, version information is printed at startup.
  77.  
  78.     -m memory    Set limit for amount of memory to use in processing
  79.             large images.  Value is in thousands of bytes, or
  80.             millions of bytes if "M" is attached to the number.
  81.             For example, -m 200 selects 200,000 bytes.  If more
  82.             space is needed, temporary files will be used.
  83.  
  84. The -Q switch lets you trade off compressed file size against quality of the
  85. reconstructed image: the higher the -Q setting, the larger the JPEG file, and
  86. the closer the output image will be to the original input.  Normally you want
  87. to use the lowest -Q setting (smallest file) that decompresses into something
  88. visually indistinguishable from the original image.  For this purpose the -Q
  89. setting should be between 50 and 95; the default of 75 is often about right.
  90. If you see defects at -Q 75, then go up 5 or 10 counts at a time until you are
  91. happy with the output image.  (The optimal setting will vary from one image to
  92. another.)
  93.  
  94. -Q 100 will generate a quantization table of all 1's, eliminating loss in the
  95. quantization step (but there is still information loss in subsampling, as well
  96. as roundoff error).  This setting is mainly of interest for experimental
  97. purposes.  -Q values above about 95 are NOT recommended for normal use; the
  98. compressed file size goes up dramatically for hardly any gain in output image
  99. quality.
  100.  
  101. In the other direction, -Q values below 50 will produce very small files of
  102. low image quality.  Settings around 5 to 10 might be useful in preparing an
  103. index of a large image library, for example.  Try -Q 2 (or so) for some
  104. amusing Cubist effects.  (Note: -Q values below about 25 generate 2-byte
  105. quantization tables, which are considered optional in the JPEG standard.
  106. cjpeg emits a warning message when you give such a -Q value, because some
  107. commercial JPEG programs may be unable to decode the resulting file.)
  108.  
  109.  
  110. DJPEG DETAILS
  111.  
  112. The command line switches for djpeg are:
  113.  
  114.     -G        Select GIF output format (implies -q, with default
  115.             of 256 colors).  This is the default output format.
  116.  
  117.     -P        Select PPM or PGM output format.
  118.             PGM is emitted if the JPEG file is gray-scale or if -g
  119.             is specified.
  120.  
  121.     -T        Select Targa output format.  Gray-scale format is
  122.             emitted if the JPEG file is gray-scale or if -g is
  123.             specified; otherwise, colormapped format is emitted
  124.             if -q is specified; otherwise, 24-bit full-color
  125.             format is emitted.
  126.  
  127.     -g        Force gray-scale output even if input is color.
  128.  
  129.     -q N        Quantize to N colors.  This reduces the number of
  130.             colors in the output image so that it can be displayed
  131.             on a colormapped display or stored in a colormapped
  132.             file format.  For example, if you have an 8-bit
  133.             display, you'd need to quantize to 256 or fewer colors.
  134.  
  135.     -D        Do not use dithering in color quantization.
  136.             By default, Floyd-Steinberg dithering is applied when
  137.             quantizing colors, but on some images dithering may
  138.             result in objectionable "graininess".  If that
  139.             happens, you can turn off dithering with -D.
  140.             -D is ignored unless you also say -q or -G.
  141.  
  142.     -1        Use one-pass instead of two-pass color quantization.
  143.             The one-pass method is faster and needs less memory,
  144.             but it produces a lower-quality image.
  145.             -1 is ignored unless you also say -q or -G.  Also,
  146.             the one-pass method is always used for gray-scale
  147.             output (the two-pass method is no improvement then).
  148.  
  149.     -b        Perform cross-block smoothing.  This is quite
  150.             memory-intensive and only seems to improve the image
  151.             at very low quality settings (-Q 10 to 20 or so).
  152.             At normal -Q settings it may make the image worse.
  153.  
  154.     -d        Enable debug printout.  More -d's give more printout.
  155.             Also, version information is printed at startup.
  156.  
  157.     -m memory    Set limit for amount of memory to use in processing
  158.             large images.  Value is in thousands of bytes, or
  159.             millions of bytes if "M" is attached to the number.
  160.             For example, -m 200 selects 200,000 bytes.  If more
  161.             space is needed, temporary files will be used.
  162.  
  163.  
  164. HINTS
  165.  
  166. Avoid running an image through a series of JPEG compression/decompression
  167. cycles.  Image quality loss will accumulate; after ten or so cycles the image
  168. may be noticeably worse than it was after one cycle.  It's best to use a
  169. lossless format while manipulating an image, then convert to JPEG format when
  170. you are ready to file the image away.
  171.  
  172. The -o option to cjpeg is worth using when you are making a "final" version
  173. for posting or archiving.  It's also a win when you are using low -Q settings
  174. to make very small JPEG files; the percentage improvement is often a lot more
  175. than it is on larger files.
  176.  
  177. The default memory usage limit (-m) is 300K bytes.  This doesn't count the
  178. program's code and static data, so the actual memory usage is about 430K
  179. bytes.  If you get an "insufficient memory" error, try specifying a smaller
  180.  -m value, even -m 0 to use the absolute minimum space.
  181.  
  182. djpeg with two-pass color quantization requires a good deal of space; on
  183. MS-DOS machines it may run out of memory even with -m 0.  In that case you
  184. can still decompress, with some loss of image quality, by specifying -1
  185. for one-pass quantization.
  186.  
  187. If more space is needed than will fit in the available main memory (as
  188. determined by -m), temporary files will be used.  (MS-DOS versions will try to
  189. get extended or expanded memory first.)  The temporary files are often rather
  190. large: in typical cases they occupy three bytes per pixel, for example
  191. 3*800*600 = 1.44Mb for an 800x600 image.  If you don't have enough free disk
  192. space, leave out -o (for cjpeg) or specify -1 (for djpeg).  On MS-DOS, the
  193. temporary files are created in the directory named by the TMP or TEMP
  194. environment variable, or in the current directory if neither of those exist.
  195.